
#ifndef SERVERCOMMANDINTERPRETER_H_
#define SERVERCOMMANDINTERPRETER_H_

#include "CommandInterpreter.h"
#include "ServerCommands.h"

/* TODO: Lista de comandos server:
 * 			GET-FILE-LIST (todos los archivos del repo)
 * 			POST #nombreArchivo (el cliente le manda esto al server para que actualice su repo
 *			LOGOUT (cli -> srv)
 *
 */

class ServerCommandInterpreter: public CommandInterpreter {
		// TODO: Tener un Functor como valor del map
		std::map<std::string, ServerCommand*> comandos;

	public:
		ServerCommandInterpreter();
		~ServerCommandInterpreter();
		ServerCommand* operator[](std::string &s);
};

#endif
